Building Sustainable Software - The CSDMS Approach

نویسندگان

  • Eric W. H. Hutton
  • Mark D. Piper
  • Irina Overeem
  • Albert J. Kettner
  • James P. M. Syvitski
چکیده

csdms, The Community Surface Dynamics Modeling System, is an NSF funded project whose focus is to aid a diverse community of earth and ocean system model users and developers to use and create robust software quickly. To this end, csdms develops, integrates, archives and disseminates earth-system models and tools to an international (67 country) community with the goal of building the set of tools necessary to model the earth system. Modelers use csdms for access to hundreds of open source surface-dynamics models and tools, as well as model metadata. Such a model repository increases model transparency and helps eliminate duplication by presenting the current state of modeling efforts. To increase software sustainability, composability and interoperability, csdms promotes standards that define common modeling interfaces, semantic mediation between models, and model metadata. Through online resources and workshops, csdms promotes software engineering best practices, which are unfamiliar to many developers within our modeling community. For example, version control, unit testing, continuous integration, test-driven development, and well-written clean code are all topics of the educational mission of csdms. 1. The Community Surface Dynamics Modeling System The mission of the Community Surface Dynamics Modeling System (csdms) [8] is to help a diverse modeling community toward common goals and standards. This effort involves creating: • a repository of source code and metadata for open-source models and tools (Section 2) • reusable plug-and-play model components and a framework within which they can be coupled to create new models (Section 3) • an efficient and open modeling community through standards (Section 3.1) and education (Section 4) In building a modeling framework, csdms has leveraged several existing, well-established and open-source software tools. For example, csdms uses tools from the Common Component Architecture (CCA) [1] toolchain: Babel, and Bocca. Babel provides interoperability between components written in different languages; it currently supports C, C++, Fortran, Java, and Community Surface Dynamics Modeling System, University of Colorado.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Green Building: Sustainability Approach in Building Industrialization

Building construction challenge, in recent years, is the reduction of social, economical and environmentalimpacts along with economical nature and increasing life quality, as here sustainable construction is important. Pre-fabrication and industrialization are referred as a solution of sustainable construction due to some of its main characteristics consisting of many sustainability aspects. Du...

متن کامل

Studying the influential factors in the formation of sustainable architecture with emphasis on the form of building (Case Study: Savadkouh city)

The expansion of cities, as well as the increasing need of humans for energy, have led humans to seek solutions for the use of renewable energy. Considering the importance of the subject, studies has also been carried out in the field of architecture, in which one of the most important objective of sustainable development is the reduction of energy consumption in the building sector. This obj...

متن کامل

A component-based approach to integrated modeling in the geosciences: The design of CSDMS

Development of scientific modeling software increasingly requires the coupling of multiple, independently developed models. Component-based software engineering enables the integration of plug-and-play components, but significant additional challenges must be addressed in any specific domain in order to produce a usable development and simulation environment that also encourages contributions a...

متن کامل

Waste Management of Building Ceramic Materials Using the DfD Technique: Sustainable Development and Environmentally Friendly

Nowadays, in modern societies, growing activities in construction affairs and their economic development have been resulted construction wastes and so much demolition in the past three decades. Most of these wastes have not been treated and therefore caused severe damages to the environment. In this research, after reviewing construction and demolition management methods and their accesso...

متن کامل

An Efficient Double Skin Façade for an Office Building in Shiraz City

Energy efficiency in office buildings has been the center of attention for many researches. This special attention is due to highly energy consumption in this building type. Refinement of facade and building’s envelop is a good approach to reduce buildings energy requirements. Double skin facade concepts are commonly used to achieve that object. Although the concept is not new, there is a growi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1407.4106  شماره 

صفحات  -

تاریخ انتشار 2014